namespace FwkLight.Domain
{
  public interface ICalculator<ReturnType, Param1>
  {
    ReturnType Calculate ( Param1 param );
  }

  public interface ICalculator<ReturnType, Param1, Param2>
  {
    ReturnType Calculate ( Param1 param1, Param2 param2 );
  }

  public interface ICalculator<ReturnType, Param1, Param2, Param3>
  {
    ReturnType Calculate ( Param1 param1, Param2 param2, Param3 param3 );
  }

  public interface ICalculator<ReturnType, Param1, Param2, Param3, Param4>
  {
    ReturnType Calculate ( Param1 param1, Param2 param2, Param3 param3, Param4 param4 );
  }
}
